package cn.micro.request.log.entity;

import cn.micro.core.constant.Cants;
import cn.micro.core.context.CurrentContext;

import static cn.micro.core.constant.Cants.SPLIT_COLON;
import static cn.micro.request.log.constant.Cants.X_CURRENT_HEADERS;
import static cn.micro.request.log.constant.Cants.X_CURRENT_REQUEST_PARAMETERS;

/**
 * 请求基础数据
 */
public class BasicRequest {

    /**
     * 获取头部参数
     *
     * @param key 头部 key
     * @return 头部值
     */
    public final String getHeader(String key) {
        return CurrentContext.get(X_CURRENT_HEADERS + SPLIT_COLON + key, Cants.STRING_EMPTY);
    }

    /**
     * 获取查询参数值
     *
     * @param parameterName 参数名称
     * @return 参数值
     */
    public final String getParameter(String parameterName) {
        return CurrentContext.get(X_CURRENT_REQUEST_PARAMETERS + SPLIT_COLON + parameterName, Cants.STRING_EMPTY);
    }

}
